<?php
$config = Config::getInstance();

$numero = $config->filter("numero");
$venda  = $config->filter("venda");

$parcela = $config->currentController->getParcela($numero, $venda);

if(empty($parcela->venda)) 
    $config->throwAjaxError("Parcela inválida");
if($parcela->status)
    $config->throwAjaxError("Já está quitada inválida");

$valor          = $config->filter("valor");

$restante       = $config->currentController->getRestanteOfVenda($parcela->venda);
if($valor > $restante){
    $config->throwAjaxError("O valor não pode ser maior do que o restante para quitar a dívida.");
}

$cobrador       = $config->filter("cobrador"); 
$data           = $config->filter("data");

if($config->currentController->darBaixaEmParcela($parcela, $valor, $cobrador, $data)){
    
    include_once CONTROLLERS."venda.php";
    $venda_controller = new VendaController();
    $venda_controller->checkAndTurnStatus($venda);
    
    $config->throwAjaxSuccess(null, "Parcelas alteradas");
} else {
    $config->throwAjaxError("Falha ao dar baixa nas parcelas");
}

?>
